// 1. 引入 Proj4js（需提前加载库）
import proj4 from "proj4";

// 2. 定义3857和4326的投影
proj4.defs(
  "EPSG:3857",
  "+proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs"
);
proj4.defs("EPSG:4326", "+proj=longlat +datum=WGS84 +no_defs");

// 3. 3857转4326
/**
 *
 * @param {number} x3857
 * @param {number} y3857
 * @returns
 */
const by3857To4326 = proj4("EPSG:3857", "EPSG:4326");

export default function by3857To4326Fn(x3857, y3857) {
  const [lon, lat] = proj4("EPSG:3857", "EPSG:4326", [x3857, y3857]);
  return [lon, lat];
  //   return by3857To4326.forward([x3857, y3857]);
}
